package com.hszl.blog.service;

import com.hszl.blog.dao.pojo.SysUser;
import com.hszl.blog.vo.Result;
import com.hszl.blog.vo.UserVo;

/**
 * @author: 胡爽
 * @date: 2022/5/20 11:25
 **/
public interface SysUserService {
    /**
     * 根据用户id查找用户信息
     * @param userId
     * @return
     */
    SysUser findUserById(Long userId);

    /**
     * 根据用户名和密码验证用户信息
     * @param account
     * @param pwd
     * @return
     */
    SysUser findUser(String account, String pwd);

    /**
     * 根据token查询用户信息
     * @param token
     * @return
     */
    Result findUserByToken(String token);

    /**
     * 通过用户名查找用户信息
     * @param account
     * @return
     */
    SysUser findUserByAccount(String account);

    /**
     * 保存用户信息
     * @param sysUser
     */
    void save(SysUser sysUser);

    /**
     * 根据作者id获取用户信息
     * @param authorId
     * @return
     */

    UserVo findUserVoById(Long authorId);

}
